home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_tkcvs.idb / usr / freeware / catman / u_man / cat1 / tkcvs.Z / tkcvs
Encoding:
Text File  |  1999-04-16  |  70.0 KB  |  1,519 lines

  1.  
  2.  
  3.  
  4.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.       tkCVS    - a Tk/Tcl Graphical Interface to CVS
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.       ttttkkkkccccvvvvssss
  13.  
  14.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.       ttttkkkkCCCCVVVVSSSS    is  a  graphical  interface  to     the  CVS  (Concurrent
  16.       Versions System) revision control system.
  17.  
  18.  
  19.      ttttkkkkCCCCVVVVSSSS UUUUSSSSEEEERRRRSSSS GGGGUUUUIIIIDDDDEEEE
  20.       The following    sections provide a working overview of tkCVS.
  21.  
  22.  
  23.      WWWWOOOORRRRKKKKIIIINNNNGGGG WWWWIIIITTTTHHHH ttttkkkkCCCCVVVVSSSS
  24.       To work with files from the repository  using     ttttkkkkCCCCVVVVSSSS,,,,     first
  25.       you need to select a directory (sometimes called a _s_a_n_d_b_o_x )
  26.       to work in.  You can create a    subdirectory  from  your  home
  27.       directory (I use _d_e_v_e_l_o_p for all of my development software,
  28.       you may like to use _s_r_c or _p_r_o_g_s ), or  you  may  work  from
  29.       your home directory.
  30.  
  31.       After    selecting this directory and navigating    into it     using
  32.       the directory    display, you can select    a _m_o_d_u_l_e to work with.
  33.       In CVS, groups of files are arranged into modules  for  easy
  34.       access.
  35.  
  36.       ttttkkkkCCCCVVVVSSSS    arranges modules into _d_i_r_e_c_t_o_r_i_e_s  and    _s_u_b_d_i_r_e_c_t_o_r_i_e_s
  37.       in  a     tree  structure  much    in the same way    that you would
  38.       arrange them in  your     home  directory.   You     can  navigate
  39.       through  the    ttttkkkkCCCCVVVVSSSS  module  tree  using  the    _M_o_d_u_l_e _B_r_o_w_s_e_r
  40.       window.
  41.  
  42.       WWWWoooorrrrkkkkiiiinnnngggg wwwwiiiitttthhhh ffffiiiilllleeeessss ffffrrrroooommmm tttthhhheeee rrrreeeeppppoooossssiiiittttoooorrrryyyy
  43.            Using the Module     Browser  window,  you    can  select  a
  44.            module  to  check  out.     Each module has a _m_o_d_u_l_e _c_o_d_e
  45.            which is    displayed as you  browse  through  the    module
  46.            tree.   When you    check out a module, a new directory is
  47.            created in your working directory with the same name as
  48.            the module code.
  49.  
  50.            You can then change into    the new    directory  that     ttttkkkkCCCCVVVVSSSS
  51.            has  created,  and all of the files in that module will
  52.            be in the directory.
  53.  
  54.            You can use the    simple    file  management  and  editing
  55.            features    of ttttkkkkCCCCVVVVSSSS to work with files in this directory,
  56.            or you may use your own text editor, word processor, or
  57.            whatever    to work    with the files.
  58.  
  59.            Once you    have finished your edits (or whenever you have
  60.  
  61.  
  62.  
  63.      Page 1                          (printed 2/3/99)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  71.  
  72.  
  73.  
  74.            reached a stable    stage in your development, or possibly
  75.            even on a daily basis), you can check files back    in  to
  76.            ttttkkkkCCCCVVVVSSSS using the _C_h_e_c_k _I_n    button.
  77.  
  78.       TTTTaaaaggggggggiiiinnnngggg aaaannnndddd BBBBrrrraaaannnncccchhhhiiiinnnngggg
  79.            You can tag particular versions of a module or file  in
  80.            the  repository.      Normally  you    will do    this when your
  81.            programs    are ready to be    released  into    a  testing  or
  82.            production  environment.      Tagging is useful for    taking
  83.            snapshots  of  what  the     repository  contained    at   a
  84.            particular  date     (for  example    you can    tag all    of the
  85.            files associated    with a particular software release).
  86.  
  87.            You can also  create  branches  based  on  tags    or  on
  88.            particular  versions  of     the  files in the repository.
  89.            This allows you to go back and fix particular  bugs  or
  90.            make   important     patches  to  an  earlier  release  of
  91.            software    while still being able to work on  the    latest
  92.            version.
  93.  
  94.            You can use symbolic tag    names to refer to versions  of
  95.            files  in  the  repository,  instead  of     just  numeric
  96.            version numbers.     For example you can use the tag  name
  97.            _s_o_f_t_w_a_r_e__r_e_l_e_a_s_e__1__5 to indicate    release    1.5 of a group
  98.            of files    destined for a customer    site.
  99.  
  100.       EEEExxxxppppoooorrrrttttiiiinnnngggg
  101.            Once a software release has been    tagged,    you can    use  a
  102.            special type of check out called    an _e_x_p_o_r_t. This    allows
  103.            you  to    more  cleanly  check  out   files   from   the
  104.            repository,  without  all of the    administrivia that _C_V_S
  105.            requires    you to have while working on the files.      This
  106.            type  of     facility is useful for    delivery of a software
  107.            release to a customer.
  108.  
  109.       IIIImmmmppppoooorrrrttttiiiinnnngggg
  110.            ttttkkkkCCCCVVVVSSSS contains a     special  dialog  to  allow  users  to
  111.            import  new files into the repository.  New modules can
  112.            be assigned places within the repository,  as  well  as
  113.            descriptive  names (so that other people    know what they
  114.            are for).
  115.  
  116.       WWWWoooorrrrkkkkiiiinnnngggg iiiinnnnssssiiiiddddeeee tttthhhheeee rrrreeeeppppoooossssiiiittttoooorrrryyyy....
  117.            tkCVS contains some features that  enable  it  to  work
  118.            inside  the  repository.      The  _m_o_d_u_l_e  _b_r_o_w_s_e_r    window
  119.            displays     the  directories  and    modules      within   the
  120.            repository in a tree structured manner.
  121.  
  122.            The module browser also contains    a _f_i_l_e _b_r_o_w_s_e_r    window
  123.            that  enables  you to list the files within the module,
  124.            and view    a specific version of a    file.
  125.  
  126.  
  127.  
  128.  
  129.      Page 2                          (printed 2/3/99)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  137.  
  138.  
  139.  
  140.            The _l_o_g _b_r_o_w_s_e_r window contains a graphical display  of
  141.            a  revision  log    for a file, and    enables    you to see the
  142.            differences between two versions    of a file by  pointing
  143.            and clicking on the versions in the display.
  144.  
  145.       OOOOtttthhhheeeerrrr    FFFFeeeeaaaattttuuuurrrreeeessss
  146.            Other features of ttttkkkkCCCCVVVVSSSS allow you to tag    files, add new
  147.            files  or delete    files from the repository, or view and
  148.            print reports about the repository contents.   You  can
  149.            also  search  the  module  database  for     module    codes,
  150.            module names, and keywords within a module name.
  151.  
  152.      CCCCHHHHEEEECCCCKKKKIIIINNNNGGGG OOOOUUUUTTTT MMMMOOOODDDDUUUULLLLEEEESSSS UUUUSSSSIIIINNNNGGGG    ttttkkkkCCCCVVVVSSSS
  153.       To check out a module,  first     display  the  mmmmoooodddduuuulllleeee  bbbbrrrroooowwwwsssseeeerrrr
  154.       dialog using the _M_o_d_u_l_e _B_r_o_w_s_e button.  Note that you    do not
  155.       have to check    out modules using this dialog -- you  can  use
  156.       it for just browsing through the modules in the repository.
  157.  
  158.       Once you have    found the module you are looking  for  in  the
  159.       module  tree,    you can    check it out by    pressing the _C_h_e_c_k _O_u_t
  160.       button, or export  it     using    the  _E_x_p_o_r_t  button  (see  the
  161.       section on _E_x_p_o_r_t_i_n_g later in    this manual).
  162.  
  163.      TTTTAAAAGGGGGGGGIIIINNNNGGGG AAAANNNNDDDD BBBBRRRRAAAANNNNCCCCHHHHIIIINNNNGGGG
  164.       _C_V_S uses  a  system  of  _t_a_g_s     to  indicate  places  in  the
  165.       development  cycle  when the repository (or parts of it) are
  166.       in a stable state.  These tags can be    applied    to modules  in
  167.       the repository or to files within a module.
  168.  
  169.       TTTTaaaaggggggggiiiinnnngggg MMMMoooodddduuuulllleeeessss
  170.            To tag a    module,    first  select  the  module  using  the
  171.            module  browser    (note  that  you may tag a module or a
  172.            directory tree --  to  tag  an  entire  directory  tree
  173.            including  all  of  its    sub-directories     and  modules,
  174.            select the top level directory of the tree).
  175.  
  176.            Enter the _t_a_g _n_a_m_e into the _T_a_g _A entry box.  Note that
  177.            a tag name may be any alphanumberic string, but may not
  178.            contain any spaces.  Sample tag    names  include    things
  179.            like _s_o_f_t_w_a_r_e__r_e_l_e_a_s_e__1__0 or _i_n_t_e_g_r_a_t_i_o_n__t_e_s_t__r_e_l_e_a_s_e.
  180.  
  181.            If you also enter a tag name into the Tag B entry  box,
  182.            then all    files in that module that are currently    tagged
  183.            with Tag    B will be also tagged with Tag A.
  184.  
  185.            Select the TTTTaaaagggg---->>>>TTTTaaaagggg MMMMoooodddduuuulllleeee menu item from the  menu  on
  186.            the  Module Browser dialog, and the module or directory
  187.            will be tagged with the tag name    that you have entered.
  188.  
  189.       TTTTaaaaggggggggiiiinnnngggg FFFFiiiilllleeeessss
  190.            You may tag individual files from within    the  directory
  191.            browser.      This    is mostly useful when you only want to
  192.  
  193.  
  194.  
  195.      Page 3                          (printed 2/3/99)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  203.  
  204.  
  205.  
  206.            tag part    of the files in    a module, or when you are  re-
  207.            tagging certain files within an already tagged module.
  208.  
  209.            Select the files    that are to be tagged, and select  the
  210.            FFFFiiiilllleeee---->>>>TTTTaaaagggg  FFFFiiiilllleeeessss     option     from  the  menu.   This  will
  211.            request that you    enter a    tag name.  The selected     files
  212.            will then be tagged with    this tag name.
  213.  
  214.       UUUUppppddddaaaattttiiiinnnngggg ttttoooo aaaa    TTTTaaaagggg
  215.            Once a file  or    module    has  been  tagged  within  the
  216.            repository,  you     may use the tag name for checking out
  217.            files, or updating files    to a tag name.
  218.  
  219.            If a tag    name is    entered    in the    _T_a_g  _A    field  of  the
  220.            browser    window when you    select a module    for check out,
  221.            then the    tagged version of the module (rather than  the
  222.            latest version) will be checked out of the repository.
  223.  
  224.            Similarly, instead of selecting    File->Update  to  Head
  225.            from  the main menu, you    can select FFFFiiiilllleeee---->>>>UUUUppppddddaaaatttteeee    ttttoooo TTTTaaaagggg
  226.            to update a file    to a tagged version  (instead  of  the
  227.            head  version).     This will ask you to enter a tag name
  228.            before the module is updated.
  229.  
  230.       BBBBrrrraaaannnncccchhhhiiiinnnngggg
  231.            CVS also    supports the concept of    branching files.  When
  232.            you  are     applying  a  tag, the tag may be applied as a
  233.            _b_r_a_n_c_h _t_a_g, which means that all    versions based on this
  234.            tag will    be placed on a branch of the main version tree
  235.            instead of on the trunk.
  236.  
  237.            You should update files to  a  branch  tag  before  you
  238.            change  them if you want    your changes to    not affect the
  239.            head version.
  240.  
  241.            To read more about branching and    branch tags, read  the
  242.            _c_v_s manual page.
  243.  
  244.      EEEEXXXXPPPPOOOORRRRTTTTIIIINNNNGGGG
  245.       An important use of tagging modules is to  indicate  when  a
  246.       new  release    of  software  is ready to be delivered,    and to
  247.       mark the versions of all of the files    in that    release    within
  248.       the repository.
  249.  
  250.       When a release is about to be    made, you may _e_x_p_o_r_t  it  from
  251.       the  repository.   This  is like a check-out,    except for the
  252.       following:
  253.  
  254.       ****    Exported    directories do not contain the _C_V_S or  _C_V_S._a_d_m
  255.            administrative  directories,  and are therefore cleaner
  256.            (but cannot be used for checking    files back in  to  the
  257.            repository).
  258.  
  259.  
  260.  
  261.      Page 4                          (printed 2/3/99)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  269.  
  270.  
  271.  
  272.       ****    Exported    files do keyword  expansion  differently  from
  273.            non-exported   files   (to   ensure  that  the  keyword
  274.            information is not lost should  the  file  be  imported
  275.            into CVS    at a different site).
  276.       To export a module or    directory, press the _E_x_p_o_r_t button  at
  277.       the  bottom  of  the    module browser.     You must supply a _t_a_g
  278.       name when you    are exporting a     module     --  you  cannot  just
  279.       export  the  default    (head)    version.  This is to make sure
  280.       that you have    the tag    in place so that you can reproduce the
  281.       exported  files  at  a  later     date.     This  is  called good
  282.       _c_o_n_f_i_g_u_r_a_t_i_o_n    _m_a_n_a_g_e_m_e_n_t.
  283.  
  284.      IIIIMMMMPPPPOOOORRRRTTTTIIIINNNNGGGG NNNNEEEEWWWW MMMMOOOODDDDUUUULLLLEEEESSSS UUUUSSSSIIIINNNNGGGG ttttkkkkCCCCVVVVSSSS
  285.       Before importing a new module, first check to    make sure that
  286.       you  have  write  permission    to  the     repository.   Ask the
  287.       configuration     management  staff  at    your  organisation  to
  288.       determine whether you    can write to the repository.
  289.  
  290.       You should also take some time and view how  the  repository
  291.       is  structured  using    the check-out dialog (see above).  You
  292.       will need to provide a directory name    for your module    (which
  293.       should  not  be already in use) and so you will need to know
  294.       that the parent directory for     your  module  exists  in  the
  295.       repository  first. Although a    module can be imported without
  296.       the parent directory    existing,  this     means    that  the  CVS
  297.       _m_o_d_u_l_e_s file must be patched manually    after the operation is
  298.       finised to insert the    directory name in the correct place in
  299.       the file.
  300.  
  301.       To import a module, first  enter  the     directory  where  the
  302.       module  is located.  Make sure that there is nothing in this
  303.       directory except the files that you want to import (create a
  304.       new empty directory first and    copy the files from the    module
  305.       into it if necessary).
  306.  
  307.       Once this is done, press the _I_m_p_o_r_t button.  You  will  need
  308.       to enter the following details:
  309.  
  310.       MMMMoooodddduuuulllleeee DDDDiiiirrrreeeeccccttttoooorrrryyyy
  311.            The location in the module tree where your  new    module
  312.            will  be     put.    This directory must not    already    exist,
  313.            although    its parent directory must exist.
  314.  
  315.       MMMMoooodddduuuulllleeee NNNNaaaammmmeeee....
  316.            A one-line descriptive name for your module.   This  is
  317.            the name    that will be displayed in the browser.
  318.  
  319.       VVVVeeeerrrrssssiiiioooonnnn NNNNuuuummmmbbbbeeeerrrr
  320.            The current version number of the module.  This    should
  321.            be  a  number  of  the  form  _X._Y._Z where .Y and    .Z are
  322.            optional.  You can leave    this blank, in    which  case  _1
  323.            will be used as the first version number.
  324.  
  325.  
  326.  
  327.      Page 5                          (printed 2/3/99)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  335.  
  336.  
  337.  
  338.       MMMMoooodddduuuulllleeee CCCCooooddddeeee
  339.            A module    code for  the  module.     This  code  must  not
  340.            already    exist  in  the repository.  I strongly suggest
  341.            that your organisation settles on a single  unambiguous
  342.            code for    modules.  One possibility is something like:
  343.  
  344.            <project    code>-<subsystem code>-<module code>
  345.  
  346.            Using this scheme, you could have  a  3    digit  project
  347.            code,  a    3 letter subsystem code, and a 4 letter    module
  348.            code for    each module, and everything would be  easy  to
  349.            locate.
  350.  
  351.       Once you have    entered    these details, press the _O_K button  to
  352.       import the module.
  353.  
  354.      CCCCRRRREEEEAAAATTTTIIIINNNNGGGG NNNNEEEEWWWW DDDDIIIIRRRREEEECCCCTTTTOOOORRRRIIIIEEEESSSS UUUUSSSSIIIINNNNGGGG ttttkkkkCCCCVVVVSSSS
  355.       ttttkkkkCCCCVVVVSSSS    is not a file manager!    You can't  use    it  to    create
  356.       directories within your home directory.
  357.  
  358.       You can, however, use    it to create  new  directories    within
  359.       the  repository.   This  is  best  done  while importing new
  360.       modules.  If you are about to    import a new module,  and  the
  361.       parent  directory  does not exist in the repository, you can
  362.       create it using the _N_e_w _D_i_r_e_c_t_o_r_y button.
  363.  
  364.       Press    this button and    a dialog will appear allowing  you  to
  365.       create  the  new  directory.     You  must enter the following
  366.       information:
  367.  
  368.       NNNNeeeewwww DDDDiiiirrrreeeeccccttttoooorrrryyyy    LLLLooooccccaaaattttiiiioooonnnn
  369.            Where (within the module    tree) the new  directory  will
  370.            be  created.   This directory should not    already    exist,
  371.            but the parent directory    must exist.
  372.  
  373.       NNNNeeeewwww DDDDiiiirrrreeeeccccttttoooorrrryyyy    NNNNaaaammmmeeee
  374.            This  is     a  one-line  descriptive  name     for  the  new
  375.            directory.   Something like _A_c_c_o_u_n_t_i_n_g _s_o_f_t_w_a_r_e or _T_e_s_t
  376.            _d_a_t_a _f_o_r    _m_y _f_i_l_e_s should    be sufficient.
  377.  
  378.       Once you have    entered    this information, press    the _O_K    button
  379.       to create the    directory.
  380.  
  381.       You may use this dialog multiple times  in  one  session  to
  382.       create   multiple   directories,   or      an  entire  tree  of
  383.       directories in your repository.
  384.  
  385.  
  386.      ttttkkkkCCCCVVVVSSSS RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEE
  387.       The following    sections provide a complete reference  to  the
  388.       user interface to tkCVS.
  389.  
  390.  
  391.  
  392.  
  393.      Page 6                          (printed 2/3/99)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  401.  
  402.  
  403.  
  404.      MMMMAAAAIIIINNNN WWWWIIIINNNNDDDDOOOOWWWW
  405.       The ttttkkkkCCCCVVVVSSSS main  window  comprises  a    menu  bar,  a  current
  406.       directory display, and some command buttons.
  407.  
  408.      MMMMEEEENNNNUUUU
  409.       The ttttkkkkCCCCVVVVSSSS menu is displayed at the top of the    window.     There
  410.       are the following options on the menu:
  411.  
  412.       FFFFiiiilllleeee---->>>>OOOOppppeeeennnn
  413.            This opens the currently    marked files so    that they  can
  414.            be edited.
  415.  
  416.       FFFFiiiilllleeee---->>>>DDDDeeeelllleeeetttteeee
  417.            This deletes the    currently marked files.
  418.  
  419.       FFFFiiiilllleeee---->>>>CCCClllleeeeaaaannnnuuuupppp
  420.            This  removes  any  backup  files  from     the   current
  421.            directory.
  422.  
  423.       FFFFiiiilllleeee---->>>>PPPPrrrriiiinnnntttt
  424.            This prints the currently  selected  files.   For  more
  425.            information  on the print command used, see the section
  426.            on _t_k_C_V_S    _c_o_n_f_i_g_u_r_a_t_i_o_n _f_i_l_e_s.
  427.  
  428.       FFFFiiiilllleeee---->>>>IIIImmmmppppoooorrrrtttt
  429.            Select this to import new files    into  the  repository.
  430.            This is described later.
  431.  
  432.       FFFFiiiilllleeee---->>>>CCCCrrrreeeeaaaatttteeee DDDDiiiirrrr
  433.            Select this to create and name a    new directory into the
  434.            repository.   You  must    create    and  name  a directory
  435.            before you import files into it.
  436.  
  437.       FFFFiiiilllleeee---->>>>TTTTaaaagggg FFFFiiiilllleeeessss
  438.            Select this to tag some of the  files  in  the  current
  439.            directory.   A  symbolic    tag name must be supplied.  If
  440.            there are files in the current directory     display  that
  441.            have been selected, these will be tagged, otherwise all
  442.            of the files in the current directory will be tagged.
  443.  
  444.       FFFFiiiilllleeee---->>>>UUUUppppddddaaaatttteeee
  445.            Select  this  to     update     the  files  in     the   current
  446.            directory  to  the  latest  version  in the repository.
  447.            Only files that have changed in    the  repository     since
  448.            the  current directory was checked out will be updated.
  449.            If there    are files in the  current  display  that  have
  450.            been  selected, these will be updated, otherwise    all of
  451.            the files in the    current    directory will be updated.
  452.  
  453.       FFFFiiiilllleeee---->>>>UUUUppppddddaaaatttteeee ttttoooo TTTTaaaagggg
  454.            Select  this  to     update     the  files  in     the   current
  455.            directory  to  a     particular  tag name.    A symbolic tag
  456.  
  457.  
  458.  
  459.      Page 7                          (printed 2/3/99)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  467.  
  468.  
  469.  
  470.            name must be supplied.    If  there  are    files  in  the
  471.            current    display    that have been selected, these will be
  472.            updated,    otherwise all of  the  files  in  the  current
  473.            directory will be updated.
  474.  
  475.       FFFFiiiilllleeee---->>>>AAAAdddddddd FFFFiiiilllleeeessss
  476.            This is the same    as the _A_d_d _F_i_l_e_s button.   Press  this
  477.            button  to  add new files to the    repository.  The files
  478.            you have    selected will be added to the repository  next
  479.            time you    press the _C_h_e_c_k    _I_n button.
  480.  
  481.       FFFFiiiilllleeee---->>>>RRRReeeemmmmoooovvvveeee FFFFiiiilllleeeessss
  482.            This is the same    as the    _D_e_l_e_t_e    _F_i_l_e_s  button.     Press
  483.            this  button  to     remove     the  marked  files  from  the
  484.            repository.
  485.  
  486.       FFFFiiiilllleeee---->>>>LLLLoooogggg BBBBrrrroooowwwwsssseeee
  487.            This option opens the _L_o_g _B_r_o_w_s_e_r window     for  each  of
  488.            the selected files.
  489.  
  490.       FFFFiiiilllleeee---->>>>CCCChhhheeeecccckkkk IIIInnnn
  491.            This is the same    as the _C_h_e_c_k _I_n    button.
  492.  
  493.       FFFFiiiilllleeee---->>>>CCCChhhheeeecccckkkk OOOOuuuutttt
  494.            This option opens the _M_o_d_u_l_e _B_r_o_w_s_e_r _w_i_n_d_o_w
  495.  
  496.       FFFFiiiilllleeee---->>>>EEEExxxxiiiitttt
  497.            Select this to quit ttttkkkkCCCCVVVVSSSS....
  498.  
  499.       RRRReeeeppppoooorrrrttttssss---->>>>CCCCVVVVSSSS cccchhhheeeecccckkkk
  500.            Select this option to run a  _c_v_s_c_h_e_c_k  command  in  the
  501.            current directory.
  502.  
  503.            This will list all of the files that need  checking  in
  504.            to  the    repository.   All files    that have been created
  505.            but not added to    the repository    are  also  listed,  as
  506.            well  as     any  files  that  have     been removed from the
  507.            directory but not removed from the repository.
  508.  
  509.            This is the same    as pressing the    _C_h_e_c_k  button  at  the
  510.            bottom of the window.
  511.  
  512.       RRRReeeeppppoooorrrrttttssss---->>>>CCCCVVVVSSSS ssssttttaaaattttuuuussss
  513.            This option will    display    a status of all    of  the     files
  514.            in  the    current    directory that are part    of CVS (to see
  515.            what files are missing from CVS    or  from  the  current
  516.            directory, press    the _S_t_a_t_u_s button at the bottom    of the
  517.            screen).
  518.  
  519.            Each file,  along  with    its  version  number  and  the
  520.            version number contained    in the repository, is shown.
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                          (printed 2/3/99)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  533.  
  534.  
  535.  
  536.            The  report  may     be  limited  to  specific  files   by
  537.            selecting  them    in  the    file list before choosing this
  538.            menu option.
  539.  
  540.       RRRReeeeppppoooorrrrttttssss---->>>>CCCCVVVVSSSS ddddiiiiffffffff
  541.            This option will    display    any  differences  between  the
  542.            files  in  the  current    directory and those in the CVS
  543.            repository.
  544.  
  545.            The  report  may     be  limited  to  specific  files   by
  546.            selecting  them    in  the    file list before choosing this
  547.            menu option.
  548.  
  549.       RRRReeeeppppoooorrrrttttssss---->>>>CCCCVVVVSSSS lllloooogggg
  550.            This option will    display    a version history log  of  the
  551.            files in    the current directory.
  552.  
  553.            The  report  may     be  limited  to  specific  files   by
  554.            selecting  them    in  the    file list before choosing this
  555.            menu option.
  556.  
  557.       RRRReeeeppppoooorrrrttttssss---->>>>MMMMoooodddduuuulllleeee TTTTrrrreeeeeeee
  558.            This report shows a formatted (tree structured) view of
  559.            all  of    the modules in the repository.    It may be seen
  560.            on the screen, printed  to  a  PostScript  printer,  or
  561.            saved to    a file in ASCII    format.
  562.  
  563.       RRRReeeeppppoooorrrrttttssss---->>>>MMMMoooodddduuuulllleeeessss SSSSoooorrrrtttteeeedddd bbbbyyyy NNNNaaaammmmeeee
  564.            This report shows an unformatted    list  of  all  of  the
  565.            modules in the repository, sorted in alphabetical order
  566.            by module name.
  567.  
  568.       RRRReeeeppppoooorrrrttttssss---->>>>VVVVeeeerrrrssssiiiioooonnnn TTTTrrrreeeeeeee
  569.            This report is the same as the Module Tree, however  it
  570.            also  shows  the     version  number  of  each file    in the
  571.            modules in the repository.
  572.  
  573.            For a very large    CVS repository,    this command can  take
  574.            a  long    time  to  execute,  and     produce  a very large
  575.            output, so be careful!
  576.  
  577.       RRRReeeeppppoooorrrrttttssss---->>>>VVVVeeeerrrrssssiiiioooonnnn LLLLiiiissssttttiiiinnnngggg bbbbyyyy NNNNaaaammmmeeee
  578.            This report is the same    as  Modules  Sorted  by     Name,
  579.            however    it  also shows the version number of each file
  580.            in the modules in the repository.
  581.  
  582.            For a very large    CVS repository,    this command can  take
  583.            a  long    time  to  execute,  and     produce  a very large
  584.            output, so be careful!
  585.  
  586.       SSSSeeeeaaaarrrrcccchhhh---->>>>SSSSeeeeaaaarrrrcccchhhh RRRReeeeppppoooossssiiiittttoooorrrryyyy bbbbyyyy CCCCooooddddeeee
  587.            This item allows    you to search the modules database for
  588.  
  589.  
  590.  
  591.      Page 9                          (printed 2/3/99)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  599.  
  600.  
  601.  
  602.            a  module  code.      A  dialog  will appear asking    you to
  603.            enter the module    code that you are searching for.   The
  604.            module  code must exactly match the code    of a module in
  605.            the database.  If it does match,    a window  will    appear
  606.            telling     you  the  location  of     that  module  in  the
  607.            database.  If no    match is detected, then    a window  will
  608.            appear  telling    you  that  there is no match.  You can
  609.            enter the module    code in    either upper or    lower case  --
  610.            the search is case insensitive.
  611.  
  612.       SSSSeeeeaaaarrrrcccchhhh---->>>>SSSSeeeeaaaarrrrcccchhhh RRRReeeeppppoooossssiiiittttoooorrrryyyy bbbbyyyy NNNNaaaammmmeeee
  613.            This item allows    you to search the modules database for
  614.            a  module  name.      A  dialog  will appear asking    you to
  615.            enter the module    name that you are searching for.   The
  616.            module  code must exactly match the name    of a module in
  617.            the database.  If it does match,    a window  will    appear
  618.            telling     you  the  location  of     that  module  in  the
  619.            database.  If no    match is detected, then    a window  will
  620.            appear  telling    you  that  there is no match.  You can
  621.            enter the module    name in    either upper or    lower case  --
  622.            the search is case insensitive.
  623.  
  624.       SSSSeeeeaaaarrrrcccchhhh---->>>>SSSSeeeeaaaarrrrcccchhhh RRRReeeeppppoooossssiiiittttoooorrrryyyy bbbbyyyy KKKKeeeeyyyywwwwoooorrrrdddd
  625.            This item allows    you to search the modules database for
  626.            a  particular word.  A dialog will appear asking    you to
  627.            enter the word that you are searching  for.   The  word
  628.            can  be    a  module  name,  a  module code, or part of a
  629.            module name or  code.   The  entire  database  will  be
  630.            searched     for  any  module  whose  name    or code    either
  631.            completely or  partially     matches  the  word  you  have
  632.            entered.      If  a     match    is  found,  then a window will
  633.            appear telling you the location    of  any     modules  that
  634.            match.  There may be lots of matches, in    which case you
  635.            may need    to scroll the window to    see all    of them.   The
  636.            search  is case insensitive - you can enter the keyword
  637.            in either capitals or lower case.
  638.  
  639.       OOOOppppttttiiiioooonnnnssss---->>>>SSSShhhhoooowwww    hhhhiiiiddddddddeeeennnn ffffiiiilllleeeessss
  640.            This item turns on and off the display of hidden     files
  641.            in the current directory.  Hidden files are those files
  642.            whose name begins with a    "." (dot).
  643.  
  644.       OOOOppppttttiiiioooonnnnssss---->>>>CCCChhhheeeecccckkkk rrrreeeeccccuuuurrrrssssiiiivvvveeeellllyyyy
  645.            This item turns on recursive checking  of  the  current
  646.            directory  when the "Check" button at the bottom    of the
  647.            window is pressed.  Normally  only  the    files  in  the
  648.            current directory are checked.
  649.  
  650.       OOOOppppttttiiiioooonnnnssss---->>>>SSSShhhhoooowwww    uuuunnnnttttaaaaggggggggeeeedddd ffffiiiilllleeeessss iiiinnnn ttttaaaagggg rrrreeeeppppoooorrrrttttssss
  651.            When selecting a    Version    Tree for tagged    files from the
  652.            module  browser,     normally only the files that have the
  653.            selected    tag are    displayed.  With this option selected,
  654.  
  655.  
  656.  
  657.      Page 10                          (printed 2/3/99)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  665.  
  666.  
  667.  
  668.            all  files  will     be  displayed.     The files that    do not
  669.            have the    selected tag will show    a  version  number  of
  670.            "missing".
  671.  
  672.  
  673.       HHHHeeeellllpppp---->>>>AAAAbbbboooouuuutttt ttttkkkkCCCCVVVVSSSS
  674.            This item displays a small dialog that tells you     about
  675.            your release of ttttkkkkCCCCVVVVSSSS....
  676.  
  677.       HHHHeeeellllpppp---->>>>AAAAbbbboooouuuutttt CCCCVVVVSSSS
  678.            This item displays a small dialog that tells you     about
  679.            your release of CVS.
  680.  
  681.      CCCCUUUURRRRRRRREEEENNNNTTTT DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY DDDDIIIISSSSPPPPLLLLAAAAYYYY
  682.       The current directory    display    shows:
  683.  
  684.       ****    The name    of the current directory,
  685.  
  686.       ****    The location  of     the  current  directory  in  the  CVS
  687.            repository.   This  will     only  be shown    if the current
  688.            directory is contained in the CVS repository.  If it is
  689.            not contained in    the repository you may import it using
  690.            the _I_m_p_o_r_t button.
  691.  
  692.       ****    A list of the files in the current directory.
  693.       You may select a file    by clicking on it once with  the  left
  694.       mouse     button.   You may select a group of files by dragging
  695.       over them with the mouse.
  696.  
  697.       Once you have    selected files you may mark them.  Most    of the
  698.       operations in    tkCVS (eg: check in, diff, update) work    on the
  699.       set of marked    files.    You can    mark all of the    selected files
  700.       by  using  the  "Mark     Selected"  button  at    the top    of the
  701.       display.
  702.  
  703.       You may also mark an individual file by clicking once    in the
  704.       bar  on  the    left hand side of the display next to the file
  705.       name.
  706.  
  707.       Note that marking a file that    is already marked un-marks it.
  708.  
  709.       You may move into a directory    by double-clicking on it.
  710.  
  711.       Double clicking on a file will load the file into  a    simple
  712.       text editor so you can edit it.
  713.  
  714.      FFFFiiiilllleeee SSSSttttaaaattttuuuussss
  715.       When you are in a directory that is  contained  in  the  CVS
  716.       repository,  a  file status will be shown next to each file.
  717.       The various statuses that can    be shown are:
  718.  
  719.       ooookkkk   The file    is up to date with respect to the repository.
  720.  
  721.  
  722.  
  723.      Page 11                          (printed 2/3/99)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  731.  
  732.  
  733.  
  734.       ???????????????? The file    is not contained in the    repository.   You  may
  735.            need  to    add the    file to    the repository by pressing the
  736.            "Add" button.
  737.  
  738.       LLLLooooccccaaaallllllllyyyy MMMMooooddddiiiiffffiiiieeeedddd
  739.            The file    has been modified  in  the  current  directory
  740.            since being checked out of the repository.
  741.  
  742.       LLLLooooccccaaaallllllllyyyy AAAAddddddddeeeedddd
  743.            The file    has been added to the repository.   This  file
  744.            will  become  permanent in the repository once a    commit
  745.            is made.
  746.  
  747.       <<<< ddddiiiirrrr    >>>>
  748.            The file    is a directory.
  749.  
  750.      BBBBUUUUTTTTTTTTOOOONNNNSSSS
  751.       There    are a number of    buttons    at the bottom of  the  window.
  752.       Depending  on     the setting of    your cvscfg(buttons) variable,
  753.       the  buttons    may  be     displayed  as    text  or  as  bitmaps.
  754.       Pressing on one of these causes the following    actions:
  755.  
  756.       CCCChhhheeeecccckkkk
  757.            Press this button to run     a  _c_v_s_c_h_e_c_k  command  in  the
  758.            current directory.
  759.  
  760.            This will list all of the files that need  checking  in
  761.            to  the    repository.   All files    that have been created
  762.            but not added to    the repository    are  also  listed,  as
  763.            well  as     any  files  that  have     been removed from the
  764.            directory but not removed from the repository.
  765.  
  766.       EEEEddddiiiitttt Press this button to load the marked files in to    a text
  767.            editor.
  768.  
  769.       DDDDeeeelllleeeetttteeee
  770.            Press this button to  delete  the  marked  files.   The
  771.            files  will  not     be  removed  from the repository.  To
  772.            remove the files    from the repository as well as    delete
  773.            them, press the "Remove"    button instead.
  774.  
  775.       UUUUnnnnsssseeeelllleeeecccctttt
  776.            Press this button to  un-select    all  of     the  selected
  777.            files.
  778.  
  779.       RRRReeeeffffrrrreeeesssshhhh
  780.            Press this button to  re-read  the  current  directory.
  781.            You  might want to do this immediately after a check-in
  782.            or update, and  also  if     you  add  new    files  to  the
  783.            directory.
  784.  
  785.       LLLLoooogggg BBBBrrrroooowwwwsssseeee
  786.  
  787.  
  788.  
  789.      Page 12                          (printed 2/3/99)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  797.  
  798.  
  799.  
  800.            This button will    bring up the log  browser  window  for
  801.            each  of    the selected files in the window.  This    window
  802.            is described later.
  803.  
  804.       CCCClllleeeeaaaannnnuuuupppp
  805.            This button deletes all of  the    backup    files  in  the
  806.            current directory.  Normally you    will not want to check
  807.            these files in to the repository,  so  you  can    remove
  808.            them  with  this    button.     Check the tkCVS configuration
  809.            file  to     determine  the     list  of  files  that     tkCVS
  810.            considers to be backup files.
  811.  
  812.       AAAAdddddddd FFFFiiiilllleeeessss
  813.            Press this button when you want to add new files    to the
  814.            repository.
  815.  
  816.            You can do this when you    have created a new file    in the
  817.            current    directory.   You  must    create the file    before
  818.            adding it to the    repository.
  819.  
  820.            To add some files, first    mark them in  the  list     above
  821.            the buttons.  Then press    the _A_d_d    _F_i_l_e_s button.
  822.  
  823.            The files that you have added to    the repository will be
  824.            committed next time you press the _C_h_e_c_k _I_n button.
  825.  
  826.       RRRReeeemmmmoooovvvveeee
  827.            This button will    delete files.
  828.  
  829.            To delete a file, first mark the    file in    the list above
  830.            the buttons.  Then press    the _R_e_m_o_v_e button.
  831.  
  832.            The file    will disappear from the    directory and from the
  833.            file list, and will be removed from the repository next
  834.            time you    press the _C_h_e_c_k    _I_n button.
  835.  
  836.       DDDDiiiiffffffff This compares the  marked  files     with  the  equivalent
  837.            files  in the repository.  Note that a separate program
  838.            called "TkDiff" (also supplied with tkCVS) is  used  to
  839.            do this.
  840.  
  841.            For more    information on TkDiff, press the  help    button
  842.            on the bottom of    the TkDiff main    window.
  843.  
  844.       CCCChhhheeeecccckkkk    IIIInnnn
  845.            This button commits your     changes  to  the  repository.
  846.            This  includes  adding  new  files and removing deleted
  847.            files.
  848.  
  849.            When you    press this button, a dialog will appear    asking
  850.            you  for     the  version  number of the files you want to
  851.            commit, and a comment.
  852.  
  853.  
  854.  
  855.      Page 13                          (printed 2/3/99)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  863.  
  864.  
  865.  
  866.            You need    only enter a version number  if     you  want  to
  867.            bring  the files    in the repository up to    the next major
  868.            version number.    For example,  if  a  file  is  version
  869.            _1._1_0, and you do    not enter a version number, it will be
  870.            checked in as version _1._1_1. If you  enter  the  version
  871.            number  _3,  then     it  will be checked in    as version _3._0
  872.            instead.
  873.  
  874.       UUUUppppddddaaaatttteeee
  875.            This updates your sandbox directory  with  any  changes
  876.            committed to the    repository by other developers.
  877.  
  878.       MMMMoooodddduuuulllleeee BBBBrrrroooowwwwsssseeee
  879.            Press this button to see     the  Module  browser  window.
  880.            This is described later.
  881.  
  882.       IIIImmmmppppoooorrrrtttt
  883.            Press  this  button  to    import    new  files  into   the
  884.            repository.  This is described later.
  885.  
  886.       QQQQuuuuiiiitttt Press this button to leave ttttkkkkCCCCVVVVSSSS....
  887.  
  888.      TTTTHHHHEEEE MMMMOOOODDDDUUUULLLLEEEE    BBBBRRRROOOOWWWWSSSSEEEERRRR
  889.       Most of the file related  actions  of     ttttkkkkCCCCVVVVSSSS    are  performed
  890.       within the main window.  The module related actions of ttttkkkkCCCCVVVVSSSS
  891.       are performed    within the module browser.  The    module browser
  892.       is  displayed     using    the _M_o_d_u_l_e _B_r_o_w_s_e button from the main
  893.       window.
  894.  
  895.       When the dialog is displayed,    it shows 3 lists.   The     first
  896.       list    is  the     names    of all of the items in the repository.
  897.       The second list shows    whether    the item is a directory    (which
  898.       may  contain other directories or modules), or whether it is
  899.       a module (which may be checked out from ttttkkkkCCCCVVVVSSSS    ).
  900.  
  901.       The third list shows the module code or  directory  location
  902.       in the repository, for reference.
  903.  
  904.       You can double-click    on  a  directory  to  open  it.      This
  905.       displays  the     name  and  code  of  all  of  the modules and
  906.       subdirectories within    a directory.
  907.  
  908.       Double clicking on a directory a second time closes it.
  909.  
  910.       You can close    the dialog by pressing the _Q_u_i_t    button.
  911.  
  912.      MMMMoooodddduuuulllleeee BBBBrrrroooowwwwsssseeeerrrr MMMMeeeennnnuuuu
  913.       The module browser also contains a menu, with    the  following
  914.       options:
  915.  
  916.       RRRReeeeppppoooorrrrttttssss
  917.            This menu contains 4 options.  These are    MMMMoooodddduuuulllleeee TTTTrrrreeeeeeee  ,
  918.  
  919.  
  920.  
  921.      Page 14                          (printed 2/3/99)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  929.  
  930.  
  931.  
  932.            MMMMoooodddduuuulllleeeessss    SSSSoooorrrrtttteeeedddd    bbbbyyyy  NNNNaaaammmmeeee  , VVVVeeeerrrrssssiiiioooonnnn TTTTrrrreeeeeeee , and VVVVeeeerrrrssssiiiioooonnnn
  933.            LLLLiiiissssttttiiiinnnngggg bbbbyyyy NNNNaaaammmmeeee
  934.  
  935.            These perform the  same    functions  as  the  equivalent
  936.            items  on the ttttkkkkCCCCVVVVSSSS main    menu, except for the following
  937.            note:
  938.  
  939.            Each of these options restricts itself to the currently
  940.            selected     module     or  directory    in the module browser.
  941.            The version reports do not  report  the    head  version,
  942.            instead    they report the    version    number attached    to the
  943.            tag name    given  in  the    _T_a_g  _A    field  of  the    module
  944.            browser.
  945.  
  946.  
  947.       SSSSeeeeaaaarrrrcccchhhh
  948.            This  menu  contains  3    options.   These  are    SSSSeeeeaaaarrrrcccchhhh
  949.            RRRReeeeppppoooossssiiiittttoooorrrryyyy  bbbbyyyy  CCCCooooddddeeee  , SSSSeeeeaaaarrrrcccchhhh RRRReeeeppppoooossssiiiittttoooorrrryyyy bbbbyyyy NNNNaaaammmmeeee , and
  950.            SSSSeeeeaaaarrrrcccchhhh RRRReeeeppppoooossssiiiittttoooorrrryyyy bbbbyyyy KKKKeeeeyyyywwwwoooorrrrdddd
  951.  
  952.            These perform the  same    functions  as  the  equivalent
  953.            items on    the ttttkkkkCCCCVVVVSSSS main menu.
  954.  
  955.  
  956.       PPPPaaaattttcccchhhh---->>>>MMMMaaaakkkkeeee PPPPaaaattttcccchhhh FFFFiiiilllleeee
  957.            This item creates a Larry Wall format patch(1) file  in
  958.            the  current  directory    of  the    module selected.  Note
  959.            that a tag name must be entered into the    _T_a_g _A field of
  960.            the  module  browser.   If a second tag name is entered
  961.            into the    _T_a_g _B field, then the patch file will  contain
  962.            differences  between  the  two  tagged  versions    of the
  963.            module.     Otherwise  the     patch     file    will   contain
  964.            differences  between  the  head    version    and the    tagged
  965.            version of the module.
  966.  
  967.       PPPPaaaattttcccchhhh---->>>>VVVViiiieeeewwww PPPPaaaattttcccchhhh SSSSuuuummmmmmmmaaaarrrryyyy
  968.            This item displays a short summary of  the  differences
  969.            between two versions of a module.  Note that a tag name
  970.            must be entered into the    _T_a_g  _A    field  of  the    module
  971.            browser.      If  a     second     tag  name is entered into the
  972.            field, then the summary will list the  changes  between
  973.            the  two     tagged    versions of the    module.     Otherwise the
  974.            summary will list differences between the head  version
  975.            and the tagged version of the module.
  976.  
  977.  
  978.       TTTTaaaagggg  See the section titled _T_a_g_g_i_n_g _a_n_d _B_r_a_n_c_h_i_n_g  for  more
  979.            information on the options on this menu.
  980.  
  981.      MMMMoooodddduuuulllleeee BBBBrrrroooowwwwsssseeeerrrr BBBBuuuuttttttttoooonnnnssss
  982.       The module browser contains the following buttons:
  983.  
  984.  
  985.  
  986.  
  987.      Page 15                          (printed 2/3/99)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  995.  
  996.  
  997.  
  998.       CCCChhhheeeecccckkkk    OOOOuuuutttt
  999.            Checks out the current version of a module.  If    a  tag
  1000.            name  is     entered into the _T_a_g _A    field, then the    tagged
  1001.            version is checked out rather than the head version.
  1002.  
  1003.       EEEExxxxppppoooorrrrtttt
  1004.            See the section titled _E_x_p_o_r_t_i_n_g    for  more  information
  1005.            on exporting modules from the repository.
  1006.  
  1007.       PPPPaaaattttcccchhhh    SSSSuuuummmmmmmmaaaarrrryyyy
  1008.            This button displays a short summary of the differences
  1009.            between    two versions of    a module. Note that a tag name
  1010.            must be entered into the    _T_a_g  _A    field  of  the    module
  1011.            browser.    If a second tag    name is    entered    into the _T_a_g _B
  1012.            field, then the summary will list the  changes  between
  1013.            the  two     tagged     versions of the module. Otherwise the
  1014.            summary will list differences between the head  version
  1015.            and the tagged version of the module.
  1016.  
  1017.       FFFFiiiilllleeee BBBBrrrroooowwwwsssseeee
  1018.            Select a    module in the module browser  and  press  this
  1019.            button to display the file browser window.
  1020.  
  1021.       QQQQuuuuiiiitttt This button closes the module browser.
  1022.  
  1023.      TTTTHHHHEEEE FFFFIIIILLLLEEEE BBBBRRRROOOOWWWWSSSSEEEERRRR
  1024.       Pressing the _F_i_l_e _B_r_o_w_s_e button in the module    browser    window
  1025.       displays  the     ttttkkkkCCCCVVVVSSSS file browser.  This window shows    a list
  1026.       of each file contained in the    selected module, and  contains
  1027.       three    buttons.  These    are:
  1028.  
  1029.       VVVViiiieeeewwww This displays a window  showing    the  contents  of  the
  1030.            file.  The file may be viewed but not edited using this
  1031.            window.    (To edit a file    in the    repository,  you  must
  1032.            check the file out of the repository).
  1033.  
  1034.            Note that if a tag name or version  number  is  entered
  1035.            into  the _V_e_r_s_i_o_n / _T_a_g field at    the top    of the window,
  1036.            the specified version of    the file is displayed, and not
  1037.            the head    version.
  1038.  
  1039.       LLLLoooogggg  This displays the log browser window for    the file.
  1040.  
  1041.       QQQQuuuuiiiitttt This button closes the file browser.
  1042.  
  1043.      TTTTHHHHEEEE LLLLOOOOGGGG BBBBRRRROOOOWWWWSSSSEEEERRRR
  1044.       The ttttkkkkCCCCVVVVSSSS _L_o_g    _B_r_o_w_s_e_r    window enables you to view a graphical
  1045.       display  of  the  revision  log  of  a  file,     including all
  1046.       previous versions, and any branched versions.
  1047.  
  1048.       You can get to the log browser window    in two ways, either by
  1049.       selecting  a    file  within  the  main     window     of  ttttkkkkCCCCVVVVSSSS and
  1050.  
  1051.  
  1052.  
  1053.      Page 16                          (printed 2/3/99)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  1061.  
  1062.  
  1063.  
  1064.       pressing the _L_o_g _B_r_o_w_s_e button, or by    selecting  a  file  in
  1065.       the  file  browser  window (available    from within the    module
  1066.       browser) and pressing    the _L_o_g    _B_r_o_w_s_e button.
  1067.  
  1068.       The two forms    of the log  browser  are  slightly  different.
  1069.       From    within the main    window it is possible to perform merge
  1070.       operations on    a file,    and  the  results  of  the  merge  are
  1071.       stored  in  the  current  directory.    From within the    module
  1072.       browser  (working  directly  within  the  repository)     merge
  1073.       operations are not possible.
  1074.  
  1075.       LLLLoooogggg BBBBrrrroooowwwwsssseeeerrrr WWWWiiiinnnnddddoooowwww
  1076.            The log browser window has three    components.  These are
  1077.            the  file  name    and version information    section    at the
  1078.            top, the    log display  in     the  middle,  and  a  row  of
  1079.            buttons along the bottom.
  1080.  
  1081.       LLLLoooogggg DDDDiiiissssppppllllaaaayyyy
  1082.            The main    log display is fairly  self  explanatory.   It
  1083.            shows  a     group    of  boxes  connected  by  small     lines
  1084.            indicating the main trunk of the    file  development  (on
  1085.            the  left hand side) and    any branches that the file has
  1086.            (which spread out to the    right of the main trunk).
  1087.  
  1088.            Each box    contains the version number and    author of  the
  1089.            version.
  1090.  
  1091.       VVVVeeeerrrrssssiiiioooonnnn NNNNuuuummmmbbbbeeeerrrrssss
  1092.            Once a file is loaded into the log browser, up  to  two
  1093.            version    numbers     may be    selected.  The primary version
  1094.            is selected by clicking the  left  mouse     button     on  a
  1095.            version box in the main log display.
  1096.  
  1097.            The  secondary  version    (Version  B)  is  selected  by
  1098.            clicking    the right mouse    button on a version box    in the
  1099.            main log    display.
  1100.  
  1101.            Operations such as "View" and "Merge  Branch  to     Head"
  1102.            always operate only on the primary version selected.
  1103.  
  1104.            Operations such as "Diff" and "Merge Changes  to     Head"
  1105.            require two versions to be selected.
  1106.  
  1107.      LLLLoooogggg BBBBrrrroooowwwwsssseeeerrrr BBBBuuuuttttttttoooonnnnssss
  1108.       The log browser contains the following buttons:
  1109.  
  1110.       VVVViiiieeeewwww Pressing    this button displays a window  containing  the
  1111.            primary version of the file selected.
  1112.  
  1113.       DDDDiiiiffffffff Pressing    this button runs the "tkdiff" program (by John
  1114.            Klassa)    to  display  the differences between version A
  1115.            and version B.
  1116.  
  1117.  
  1118.  
  1119.      Page 17                          (printed 2/3/99)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  1127.  
  1128.  
  1129.  
  1130.       MMMMeeeerrrrggggeeee    BBBBrrrraaaannnncccchhhh ttttoooo HHHHeeeeaaaadddd
  1131.            To use this button, first select    a  branch  version  of
  1132.            the file    as the primary version.
  1133.  
  1134.            The changes made    along the branch up  to     that  version
  1135.            will  then  be merged into the head version, and    stored
  1136.            in the current directory.  The version of the  file  in
  1137.            the current directory will be over-written.
  1138.  
  1139.       MMMMeeeerrrrggggeeee    CCCChhhhaaaannnnggggeeeessss    ttttoooo HHHHeeeeaaaadddd
  1140.            To use this button, first select    two versions  anywhere
  1141.            in  the file log    (although two adjacent branch versions
  1142.            are more    commonly selected).  It    is  expected  that  in
  1143.            most cases version B will be later than version A.
  1144.  
  1145.            CVS will    then calculate the changes  made  between  the
  1146.            two  versions selected and merge    the differences    to the
  1147.            head version.
  1148.  
  1149.            Note that if version A is later (higher on the trunk or
  1150.            further    along  the  branch) than version B, a "reverse
  1151.            diff" will be created.  This will have  the  effect  of
  1152.            removing    the changes from the head version.
  1153.  
  1154.            For example, if the head    version    is 1.6,    version     A  is
  1155.            1.5,  and version B is 1.3, this    button will remove all
  1156.            of the changes made between versions 1.3    and  1.5  from
  1157.            the head    version.
  1158.  
  1159.            It may not make sense to    select two branch versions  on
  1160.            different branches for this function.
  1161.  
  1162.       VVVViiiieeeewwww TTTTaaaaggggssss
  1163.            This  button  displays  a  window  showing   the      tags
  1164.            contained in the    file.
  1165.  
  1166.       QQQQuuuuiiiitttt This button closes the Log Browser.
  1167.  
  1168.  
  1169.      CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAATTTTIIIIOOOONNNN FFFFIIIILLLLEEEESSSS
  1170.       There    are two    configuration files for    ttttkkkkCCCCVVVVSSSS....    The  first  is
  1171.       stored  in  the directory in which the *.tcl files for ttttkkkkCCCCVVVVSSSS
  1172.       are installed.  This is called _t_k_c_v_s__d_e_f._t_c_l.
  1173.  
  1174.       Values in this file can be over-ridden by including a    ._t_k_c_v_s
  1175.       file    in  your  home directory.  Commands in either of these
  1176.       files    should be Tcl scripts.     In  other  words,  to    set  a
  1177.       variable name, you should have the following command in your
  1178.       ._t_k_c_v_s file:
  1179.  
  1180.       set <variable-name> <value>
  1181.  
  1182.  
  1183.  
  1184.  
  1185.      Page 18                          (printed 2/3/99)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  1193.  
  1194.  
  1195.  
  1196.       for example:
  1197.  
  1198.       set cvscfg(papersize)    "A4"
  1199.  
  1200.       The following    variables are supported    by ttttkkkkCCCCVVVVSSSS::::
  1201.  
  1202.       ccccvvvvssssccccffffgggg((((ppppaaaappppeeeerrrrssssiiiizzzzeeee))))
  1203.            The paper size to print    on.   Set  this     to  "A4"  for
  1204.            international  standard A4 size paper, or "8x11"    for US
  1205.            letter paper.
  1206.  
  1207.       ccccvvvvssssccccffffgggg((((ppppooooiiiinnnnttttssssiiiizzzzeeee))))
  1208.            The basic point size to use in reports.
  1209.  
  1210.       ccccvvvvssssccccffffgggg((((hhhheeeeaaaaddddiiiinnnnggggssssiiiizzzzeeee))))
  1211.            The point size to use for heading text in reports.
  1212.  
  1213.       ccccvvvvssssccccffffgggg((((ssssuuuubbbbhhhheeeeaaaaddddiiiinnnnggggssssiiiizzzzeeee))))
  1214.            The point size to use for sub headings in reports.
  1215.  
  1216.       ccccvvvvssssccccffffgggg((((ggggllllbbbb____bbbbaaaacccckkkkggggrrrroooouuuunnnndddd))))
  1217.            The background colour to    use for    all items in ttttkkkkCCCCVVVVSSSS....
  1218.  
  1219.       ccccvvvvssssccccffffgggg((((ggggllllbbbb____hhhhiiiigggghhhhlllliiiigggghhhhtttt))))
  1220.            The background colour to    use for    highlighted items.
  1221.  
  1222.       ccccvvvvssssccccffffgggg((((bbbbtttt____llllooooooookkkkhhhheeeerrrreeee))))
  1223.            The background colour to    use for    non-highlighted     items
  1224.            of   particular     interest,   in      particular  buttons,
  1225.            scrollbars, etc.
  1226.  
  1227.       ccccvvvvssssccccffffgggg((((bbbbtttt____pppprrrreeeessssssssmmmmeeee))))
  1228.            The background colour to    use for     highlighted  buttons,
  1229.            scrollbars, etc.
  1230.  
  1231.       ccccvvvvssssccccffffgggg((((ggggllllbbbb____ffffiiiilllleeee____mmmmaaaarrrrkkkk____ccccoooolllloooorrrr))))
  1232.            The colour to use to indicate marked files.
  1233.  
  1234.       ccccvvvvssssccccffffgggg((((ggggllllbbbb____ddddiiiirrrr____mmmmaaaarrrrkkkk____ccccoooolllloooorrrr))))
  1235.            The colour to use to indicate directories (which    cannot
  1236.            be marked).
  1237.  
  1238.       ccccvvvvssssccccffffgggg((((llllddddeeeettttaaaaiiiillll))))
  1239.            The default log file detail  to    be  reported;  one  of
  1240.            "last" (report only the comment from the    last checkin);
  1241.            "summary" (version number and comment  string  for  all
  1242.            check-ins);  or "verbose" (all logfile detail possible,
  1243.            including symbolic tags).
  1244.  
  1245.       ccccvvvvssssccccffffgggg((((rrrrddddeeeettttaaaaiiiillll))))
  1246.            The default detail for status reports; one  of  "terse"
  1247.            (report "status"    only and only on those files which are
  1248.  
  1249.  
  1250.  
  1251.      Page 19                          (printed 2/3/99)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  1259.  
  1260.  
  1261.  
  1262.            not "up-to-date"); "summary" (report the     "status"  and
  1263.            include "up-to-date"); or "verbose" (provide the    report
  1264.            as it would appear unmodified).
  1265.  
  1266.       ccccvvvvssssccccffffgggg((((yyyy____ssssiiiizzzzeeee))))
  1267.            The number of  files  that  the    main  working  listbox
  1268.            should accomodate.
  1269.  
  1270.       ccccvvvvssssccccffffgggg((((ffffiiiilllleeee____ffffiiiilllltttteeeerrrr))))
  1271.            The default pattern to be  used    by  the     main  listbox
  1272.            filter.     Use  any valid    pattern    that can be used for a
  1273.            pattern for 'ls'. An empty string is equilivant to  the
  1274.            entire directory    (minus hidden files).
  1275.  
  1276.       ccccvvvvssssccccffffgggg((((rrrrmmmm____ccccmmmmdddd)))) aaaannnndddd ccccvvvvssssccccffffgggg((((rrrrmmmm____ffffllllaaaaggggssss))))
  1277.            This determines which operating system command is to be
  1278.            used to delete files.
  1279.  
  1280.       ccccvvvvssssccccffffgggg((((pppprrrriiiinnnntttt____ccccmmmmdddd))))
  1281.            This determines which operating system command is to be
  1282.            used to print files.
  1283.  
  1284.       ccccvvvvssssccccffffgggg((((cccclllleeeeaaaannnn____tttthhhheeeesssseeee))))
  1285.            This determines the pattern to be used for  cleaning  a
  1286.            directory;   i.e.,   the     removal  of  unwanted    files.
  1287.            Typically these files are not under CVS.
  1288.  
  1289.       ccccvvvvssssccccffffgggg((((ccccoooonnnnffffiiiirrrrmmmm____pppprrrroooommmmpppptttt))))
  1290.            This determines    the  default  value  for  confirmation
  1291.            prompting  before performing an operation over selected
  1292.            files.
  1293.  
  1294.       ccccvvvvssssccccffffgggg((((eeeeddddiiiittttoooorrrr))))
  1295.            To override the default editor  (setup  when  tkcvs  is
  1296.            configured   and      installed)   a   user     can  set  the
  1297.            cvscfg(editor) variable to  the    editor    of  choice  in
  1298.            their  .tkcvs  file  (if    they have one).     Note that the
  1299.            editor must be an Xwindow application.
  1300.  
  1301.       ccccvvvvssssccccffffgggg((((bbbbuuuuttttttttoooonnnnssssttttyyyylllleeee))))
  1302.            This determines what sort of buttons  you  get  on  the
  1303.            main window.
  1304.  
  1305.       TTTTOOOOOOOOLLLLTTTTIIIIPPPPSSSS____OOOOFFFFFFFF
  1306.            ToolTips    are  the  small     pop-up     descriptions  of  the
  1307.            buttons    that  appear under the buttons when the    cursor
  1308.            is placed over them.  Setting this variable to  1  will
  1309.            turn ToolTips for the main window buttons off.
  1310.  
  1311.       ccccvvvvssss  The location of your CVS    executable.   This  can     be  a
  1312.            full  path  name    or just    the string "cvs" in which case
  1313.            your PATH environment variable will be searched for the
  1314.  
  1315.  
  1316.  
  1317.      Page 20                          (printed 2/3/99)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  1325.  
  1326.  
  1327.  
  1328.            CVS programs.
  1329.  
  1330.       ccccvvvvssssccccffffgggg((((aaaallllllllffffiiiilllleeeessss))))
  1331.            Set this    to 0 to    see normal files only in the directory
  1332.            browser,     set it    to 1 to    see all    files including    hidden
  1333.            files.  This option may be turned on and    off within the
  1334.            program    by  using  the OOOOppppttttiiiioooonnnnssss---->>>>SSSShhhhoooowwww HHHHiiiiddddddddeeeennnn FFFFiiiilllleeeessss menu
  1335.            option.
  1336.  
  1337.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
  1338.       You must have    the CCCCVVVVSSSSRRRROOOOOOOOTTTT environment    variable  pointing  to
  1339.       the location of your CCCCVVVVSSSS repository before you run ttttkkkkCCCCVVVVSSSS....
  1340.  
  1341.      UUUUSSSSEEEERRRR CCCCOOOONNNNFFFFIIIIGGGGUUUURRRRAAAABBBBLLLLEEEE MMMMEEEENNNNUUUU EEEEXXXXTTTTEEEENNNNSSSSIIIIOOOONNNNSSSS
  1342.       It is     possible  to  extend  the  tkCVS  menu     by  inserting
  1343.       additional  commands into the    ._t_k_c_v_s or _t_k_c_v_s__d_e_f._t_c_l    files.
  1344.       These    extensions appear on an    extra menu to the right    of the
  1345.       ttttkkkkCCCCVVVVSSSS    OOOOppppttttiiiioooonnnnssss    menu.
  1346.  
  1347.       To create new    menu entries on    the user-defined menu, set the
  1348.       following variables:
  1349.  
  1350.       ccccvvvvssssmmmmeeeennnnuuuu((((ccccoooommmmmmmmaaaannnndddd))))
  1351.            Setting a variable with    this  name  to    a  value  like
  1352.            "commandname"  causes the CVS command "cvs commandname"
  1353.            to be run when  this  menu  option  is  selected.   For
  1354.            example,    the following line:
  1355.  
  1356.            set cvsmenu(update_A) "update -A"
  1357.  
  1358.            Causes a    new menu option    titled "update_A" to be     added
  1359.            to the user defined menu    that will run the command "cvs
  1360.            update -A" on the selected files    when it    is activated.
  1361.  
  1362.            (This example command, for versions of CVS  later  than
  1363.            1.3,  will  force  an  update  to the head version of a
  1364.            file, ignoring any sticky tags or versions attached  to
  1365.            the file).
  1366.  
  1367.       uuuusssseeeerrrrmmmmeeeennnnuuuu((((ccccoooommmmmmmmaaaannnndddd))))
  1368.            Setting a variable with    this  name  to    a  value  like
  1369.            "commandname"  causes  the  command "commandname" to be
  1370.            run when    this menu option is  selected.     For  example,
  1371.            the following line:
  1372.  
  1373.            set cvsmenu(view) "cat"
  1374.  
  1375.            Causes a    new menu option    titled "update_A" to be     added
  1376.            to  the    User  defined  menu  that will run the command
  1377.            "cat" on    the selected files when    it is activated.
  1378.  
  1379.       Any user-defined commands will be  passed  a    list  of  file
  1380.  
  1381.  
  1382.  
  1383.      Page 21                          (printed 2/3/99)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  1391.  
  1392.  
  1393.  
  1394.       names     corresponding    to the files selected on the directory
  1395.       listing on the main menu as arguments.
  1396.  
  1397.       The output of    the user defined commands will be displayed in
  1398.       a window when    the command is finished.
  1399.  
  1400.      CCCCVVVVSSSS mmmmoooodddduuuulllleeeessss FFFFIIIILLLLEEEE
  1401.       _C_V_S maintains    a file called _m_o_d_u_l_e_s in the  $CVSROOT/CVSROOT
  1402.       (or    $CVSROOT/CVSROOT.adm   for   versions  prior  to  1.3)
  1403.       directory in which it    stores the  location  of  all  of  the
  1404.       modules  in  the  CVS     repository.  ttttkkkkCCCCVVVVSSSS maintains a    set of
  1405.       backwards - compatible extensions to this file to store  the
  1406.       names    of directories and modules.
  1407.  
  1408.       The extensions are:
  1409.  
  1410.       DDDDiiiirrrreeeeccccttttoooorrrryyyy NNNNaaaammmmeeee
  1411.            #D <TAB>    _d_i_r_e_c_t_o_r_y <TAB>    _d_i_r_e_c_t_o_r_y _n_a_m_e.
  1412.  
  1413.            eg:
  1414.  
  1415.            #D <TAB>    source/account/charge <TAB> Charge  accounting
  1416.            software
  1417.  
  1418.  
  1419.       MMMMoooodddduuuulllleeee NNNNaaaammmmeeee
  1420.            #M <TAB>    _m_o_d_u_l_e _c_o_d_e <TAB> _m_o_d_u_l_e _n_a_m_e
  1421.  
  1422.            Where _m_o_d_u_l_e _c_o_d_e is the    same as    the module  code  that
  1423.            CVS uses    to refer to the    module in the _m_o_d_u_l_e_s file.
  1424.  
  1425.            The #M line must    be after the #D    line for the directory
  1426.            in  which  the  module is contained, but    must be    before
  1427.            the line    containing the module code line    used by    CVS.
  1428.  
  1429.       When you are installing ttttkkkkCCCCVVVVSSSS,,,, you may  like    to  add     these
  1430.       additional  lines to the modules file    (remember to check out
  1431.       the _m_o_d_u_l_e_s module from the repository, and then  commit  it
  1432.       again    when you have finished the edits).
  1433.  
  1434.       Note that all    of these extension lines commence with    a  "#"
  1435.       character,  and  so  CVS  interprets them as comments.  Only
  1436.       ttttkkkkCCCCVVVVSSSS    uses them for naming modules.  They can    be safely left
  1437.       in the file whether you are using ttttkkkkCCCCVVVVSSSS or not (in fact they
  1438.       are a    useful reference when browsing your modules file).
  1439.  
  1440.      BBBBUUUUGGGGSSSS
  1441.       Sure.     Mostly    because    I haven't finished it yet.
  1442.  
  1443.       The text editor doesn't work so well with non-ASCII files.
  1444.  
  1445.       If you find any other    bugs, write out    what you were doing at
  1446.  
  1447.  
  1448.  
  1449.      Page 22                          (printed 2/3/99)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      ttttkkkkCCCCVVVVSSSS((((nnnn))))        TTTTccccllll    (((($$$$DDDDaaaatttteeee::::    1111999999995555////00006666////22221111 00008888::::00009999::::22226666 $$$$))))          ttttkkkkCCCCVVVVSSSS((((nnnn))))
  1457.  
  1458.  
  1459.  
  1460.       the  time  the bug happened on the back of a clean $100 note
  1461.       and post it to me.
  1462.  
  1463.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  1464.       ccccvvvvssss,,,, rrrrccccssss....
  1465.  
  1466.      AAAAUUUUTTTTHHHHOOOORRRR
  1467.       Del (del@babel.dialix.oz.au)
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.      Page 23                          (printed 2/3/99)
  1516.  
  1517.  
  1518.  
  1519.